go/types.operand.typ_ (field)

80 uses

	go/types (current package)
		api_predicates.go#L34: 	x := operand{mode_: value, typ_: V}
		api_predicates.go#L45: 	x := operand{mode_: value, typ_: V}
		assignments.go#L90: 			x.typ_ = newType
		builtins.go#L229: 		x.typ_ = Typ[Int]
		builtins.go#L306: 						x.typ_ = Typ[UntypedFloat]
		builtins.go#L361: 		x.typ_ = resTyp
		builtins.go#L422: 		x.typ_ = Typ[Int]
		builtins.go#L467: 					x.typ_ = Typ[UntypedComplex]
		builtins.go#L523: 		x.typ_ = resTyp
		builtins.go#L579: 		x.typ_ = T
		builtins.go#L677: 		x.typ_ = NewPointer(T)
		builtins.go#L730: 		x.typ_ = &emptyInterface
		builtins.go#L750: 		x.typ_ = Typ[UnsafePointer]
		builtins.go#L772: 		x.typ_ = Typ[Uintptr]
		builtins.go#L841: 		x.typ_ = Typ[Uintptr]
		builtins.go#L865: 		x.typ_ = Typ[Uintptr]
		builtins.go#L884: 		x.typ_ = NewSlice(ptr.base)
		builtins.go#L901: 		x.typ_ = NewPointer(slice.elem)
		builtins.go#L921: 		x.typ_ = Typ[String]
		builtins.go#L936: 		x.typ_ = NewPointer(universeByte)
		call.go#L104: 			args = []*operand{{mode_: value, expr: expr, typ_: T.sig}}
		call.go#L127: 	x.typ_ = sig
		call.go#L336: 		x.typ_ = typ
		call.go#L339: 		x.typ_ = sig.results
		call.go#L426: 					resList[i] = &operand{mode_: value, expr: e, typ_: v.typ}
		call.go#L600: 				arg.typ_ = asig                         // new type identity for the function argument
		call.go#L658: 			arg.typ_ = check.instantiateSignature(call.Pos(), arg.expr, asig, targs[j:k], nil) // TODO(gri) provide xlist if possible (partial instantiations)
		call.go#L761: 				x.typ_ = exp.typ
		call.go#L765: 				x.typ_ = exp.typ
		call.go#L768: 				x.typ_ = exp.typ
		call.go#L770: 					x.typ_ = x.typ().(*Pointer).base
		call.go#L774: 				x.typ_ = exp.typ
		call.go#L777: 					x.typ_ = x.typ().(*Signature).results.vars[0].typ
		call.go#L781: 				x.typ_ = exp.typ
		call.go#L876: 		x.typ_ = obj.typ
		call.go#L915: 			x.typ_ = &Signature{
		call.go#L942: 				typ := x.typ_
		call.go#L980: 			x.typ_ = &sig
		call.go#L993: 	x.typ_ = Typ[Invalid]
		const.go#L317: 		x.typ_ = newType
		conversions.go#L122: 	x.typ_ = T
		conversions.go#L256: 			x.typ_ = V.typ
		conversions.go#L274: 			x.typ_ = V.typ
		expr.go#L146: 		x.typ_ = &Pointer{base: x.typ()}
		expr.go#L153: 			x.typ_ = elem
		expr.go#L577: 	x.typ_ = Typ[UntypedBool]
		expr.go#L690: 					x.typ_ = Typ[UntypedInt]
		expr.go#L707: 				x.typ_ = Typ[UntypedInt]
		expr.go#L1021: 		x.typ_ = Typ[Invalid]
		expr.go#L1032: 	x.typ_ = Typ[Invalid]
		expr.go#L1121: 		x.typ_ = T
		expr.go#L1133: 			x.typ_ = &Pointer{base: x.typ()}
		expr.go#L1156: 			x.typ_ = base
		expr.go#L1183: 		x.typ_ = check.typ(e)
		expr.go#L1296: 			list[i] = &operand{mode_: value, expr: dummy, typ_: v.typ}
		expr.go#L1313: 		x2 := &operand{mode_: value, expr: dummy, typ_: typ}
		index.go#L32: 		x.typ_ = check.varType(e.orig)
		index.go#L87: 			x.typ_ = universeByte // use 'byte' name
		index.go#L96: 		x.typ_ = typ.elem
		index.go#L103: 			x.typ_ = typ.elem
		index.go#L109: 		x.typ_ = typ.elem
		index.go#L122: 		x.typ_ = typ.elem
		index.go#L196: 				x.typ_ = elem
		index.go#L204: 			x.typ_ = elem
		index.go#L226: 		x.typ_ = Typ[Invalid]
		index.go#L315: 				x.typ_ = Typ[String]
		index.go#L327: 		x.typ_ = &Slice{elem: u.elem}
		index.go#L333: 			x.typ_ = &Slice{elem: u.elem}
		literals.go#L104: 		x.typ_ = sig
		literals.go#L342: 	x.typ_ = typ
		operand.go#L62: 	typ_  Type
		operand.go#L72: 	return x.typ_
		operand.go#L305: 		x.typ_ = Typ[Invalid]
		operand.go#L309: 	x.typ_ = Typ[kind]
		operand.go#L458: 			x.typ_ = V.typ
		range.go#L58: 				typ_:  Typ[Int],
		range.go#L141: 				y.typ_ = typ
		range.go#L182: 				y.typ_ = typ
		stmt.go#L647: 			x.typ_ = Typ[Bool]
		typexpr.go#L134: 	x.typ_ = typ